<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="../../plugins/element-ui/index.css"/>
    <link rel="stylesheet" href="../../styles/common.css"/>
    <link rel="stylesheet" href="../../styles/page.css"/>
    <style>
        #user-app .notAdmin::after {
            border: 0 !important;

        }
    </style>
</head>
<body>
<div class="dashboard-container" id="user-app">
    <div class="container">
        <el-input
                v-model="input"
                placeholder="请输入 操作对象 / 操作者账户"
                style="width: 250px"
                clearable
                @keyup.enter.native="handleQuery"
        >
            <i
                    slot="prefix"
                    class="el-input__icon el-icon-search"
                    style="cursor: pointer"
                    @click="init"
            ></i>
        </el-input>
        <el-table
                :data="tableData"
                stripe
                class="tableBox"
        >
            <el-table-column
                    prop="target"
                    label="操作对象"
            ></el-table-column>

            <el-table-column
                    prop="type"
                    label="操作类型"
            ></el-table-column>


            <el-table-column
                    prop="resourcePath"
                    label="资源路径"
            ></el-table-column>

            <el-table-column
                    prop="requestParameter"
                    label="请求参数"
            ></el-table-column>

            <el-table-column
                    prop="user"
                    label="操作者账户"
            ></el-table-column>

            <el-table-column
                    prop="createTime"
                    label="操作时间"
            ></el-table-column>

            <el-table-column
                    prop="ipAddress"
                    label="IP地址"
            ></el-table-column>

            <el-table-column
                    prop="ip"
                    label="地址"
            ></el-table-column>

            <el-table-column
                    prop="browser"
                    label="浏览器类型"
            ></el-table-column>

            <el-table-column label="账号状态">
                <template slot-scope="scope">
                    {{ String(scope.row.status) === '0' ? '已禁用' : '正常' }}
                </template>
            </el-table-column>

            <el-table-column
                    prop="error"
                    label="异常信息"
            ></el-table-column>


        </el-table>
        <el-pagination
                class="pageList"
                :page-sizes="[10,20,30,50]"
                :page-size="pageSize"
                layout="total, sizes, prev, pager, next, jumper"
                :total="counts"
                :current-page.sync="page"
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
        ></el-pagination>
    </div>
</div>
<!-- 开发环境版本，包含了有帮助的命令行警告 -->
<script src="../../plugins/vue/vue.js"></script>
<!-- 引入组件库 -->
<script src="../../plugins/element-ui/index.js"></script>
<!-- 引入axios -->
<script src="../../plugins/axios/axios.min.js"></script>
<script src="../../js/request.js"></script>
<!--<script src="../../api/visitLog.js"></script>-->
<script src="../../api/operation.js"></script>
<script>
    new Vue({
        el: '#user-app',
        data() {
            return {
                input: '',
                counts: 0,
                page: 1,
                pageSize: 10,
                tableData: [],
                id: '',
                status: '',
            }
        },
        computed: {},
        created() {
            this.init()
            this.user = JSON.parse(localStorage.getItem('userInfo')).username
        },
        mounted() {
        },
        methods: {
            async init() {
                const params = {
                    page: this.page,
                    pageSize: this.pageSize,
                    name: this.input ? this.input : undefined
                }
                await getOperationPage(params).then(res => {
                    if (String(res.code) === '1') {
                        this.tableData = res.data.records || []
                        this.counts = res.data.total
                    } else {
                        this.$message.error(res.msg || '操作失败')
                    }
                }).catch(err => {
                    this.$message.error('请求出错了：' + err)
                })
            },
            handleQuery() {
                this.page = 1;
                this.init();
            },

            handleSizeChange(val) {
                this.pageSize = val
                this.init()
            },
            handleCurrentChange(val) {
                this.page = val
                this.init()
            }
        }
    })
</script>
</body>
</html>